package decorator

// CheeseTopping 具体装饰
type CheeseTopping struct {
	Pizza pizza
}

// GetPrice 装饰好后的形成的对象和被装饰的对象要实现同一接口，以实现多层装饰
func (c *CheeseTopping) GetPrice() int {
	pizzaPrice := c.Pizza.GetPrice()

	return pizzaPrice + 10
}
